/**
 * 
 */
package cs534.policy;


/**
 * @author jhostetler
 *
 */
public abstract class ParameterizedPolicy<Self, S, A> extends MyPolicy<S, A>
{

	protected double[] parameters_;
	
	/**
	 * 
	 */
	public ParameterizedPolicy( final double[] parameters )
	{
		super();
		parameters_ = parameters;
	}

	public double[] parameters()
	{ return parameters_; }
	
	public abstract Self update( final double[] parameters );
}
